home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
CC_C
/
0696A.ZIP
/
SETMYDIR.C
< prev
next >
Wrap
Text File
|
1987-05-25
|
910b
|
45 lines
/* try to change dos environment */
#include <stdio.h>
#include <stdlib.h>
#include <spstd.h>
main(argc, argv)
int argc;
char **argv;
{
register char **p;
static char var[] = { "MYDIR" };
static char pgm[MAXNAME + 1]= { "setmydir" };
extern void getpname(char *, char *);
extern void err_exit(char *, char *,int);
/* use an alias if one given to this program */
if (_osmajor >= 3)
getpname(*argv, pgm);
/* try to add MYDIR variable to environment */
if (putenv("MYDIR=c:\\mydir") == -1)
err_exit(pgm, "ERROR CHANGING ENVIRONMENT", 1);
/* display the environment for this process */
for (p = environ; *p; p++) {
printf("%s\n", *p);
}
exit(0);
}
void err_exit(pname, str, errlvl)
char *pname;
char *str;
int errlvl;
{
fputs(pname, stderr);
fputc(':',stderr);
fputc(' ',stderr);
/* for fatal add perror(str); */
exit(errlvl);
}